History log of /llvm-project-15.0.7/llvm/lib/CodeGen/MachineModuleInfo.cpp (Results 151 – 175 of 240)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 9efbbcbe 14-Mar-2010 Chris Lattner <[email protected]>

fix AsmPrinter::GetBlockAddressSymbol to always return a unique
label instead of trying to form one based on the BB name (which
causes collisions if the name is empty). This fixes PR6608

llvm-svn:

fix AsmPrinter::GetBlockAddressSymbol to always return a unique
label instead of trying to form one based on the BB name (which
causes collisions if the name is empty). This fixes PR6608

llvm-svn: 98495

show more ...


# 6e52e9db 14-Mar-2010 Chris Lattner <[email protected]>

get MMI out of the label uniquing business, just go to MCContext
to get unique assembler temporary labels.

llvm-svn: 98489


# ee2fbbc9 14-Mar-2010 Chris Lattner <[email protected]>

change the LabelSDNode to be EHLabelSDNode and make it hold
an MCSymbol. Make the EH_LABEL MachineInstr hold its label
with an MCSymbol instead of ID. Fix a bug in MMI.cpp which
would return labels

change the LabelSDNode to be EHLabelSDNode and make it hold
an MCSymbol. Make the EH_LABEL MachineInstr hold its label
with an MCSymbol instead of ID. Fix a bug in MMI.cpp which
would return labels named "Label4" instead of "label4".

llvm-svn: 98463

show more ...


# 07293da9 14-Mar-2010 Chris Lattner <[email protected]>

eliminate InvalidateLabel and LabelIDList from MMI and replace
them with a counter.

llvm-svn: 98462


# 34adc8d2 14-Mar-2010 Chris Lattner <[email protected]>

change EH related stuff (other than EH_LABEL) to use MCSymbol
instead of label ID's. This cleans up and regularizes a bunch
of code and makes way for future progress.

Unfortunately, this pointed o

change EH related stuff (other than EH_LABEL) to use MCSymbol
instead of label ID's. This cleans up and regularizes a bunch
of code and makes way for future progress.

Unfortunately, this pointed out to me that JITDwarfEmitter.cpp
is largely copy and paste from DwarfException/MachineModuleInfo
and other places. This is very sad and disturbing. :(

One major change here is that TidyLandingPads moved from being
called in DwarfException::BeginFunction to being called in
DwarfException::EndFunction. There should not be any
functionality change from doing this, but I'm not an EH expert.

llvm-svn: 98459

show more ...


# e468f88b 13-Mar-2010 Chris Lattner <[email protected]>

rearrange MCContext ownership. Before LLVMTargetMachine created it
and passing off ownership to AsmPrinter. Now MachineModuleInfo
creates it and owns it by value. This allows us to use MCSymbols

rearrange MCContext ownership. Before LLVMTargetMachine created it
and passing off ownership to AsmPrinter. Now MachineModuleInfo
creates it and owns it by value. This allows us to use MCSymbols
more consistently throughout the rest of the code generator, and
simplifies a bit of code. This also allows MachineFunction to
keep an MCContext reference handy, and cleans up the TargetRegistry
interfaces for AsmPrinters.

llvm-svn: 98450

show more ...


# c3b70f63 09-Mar-2010 Chris Lattner <[email protected]>

strength reduce MMI::MappedLabel to MMI::isLabelDeleted,
and add a FIXME about how we are eventually going to zap this
lookup table once mc world domination is complete.

llvm-svn: 98031


# 182c53ee 06-Feb-2010 Bob Wilson <[email protected]>

Fix an uninitialized value. Radar 7609421.

llvm-svn: 95488


# 54c05308 28-Jan-2010 Jim Grosbach <[email protected]>

Update of 94055 to track the IR level call site information via an intrinsic.
This allows code gen and the exception table writer to cooperate to make sure
landing pads are associated with the correc

Update of 94055 to track the IR level call site information via an intrinsic.
This allows code gen and the exception table writer to cooperate to make sure
landing pads are associated with the correct invoke locations.

llvm-svn: 94726

show more ...


# 143f7eb4 21-Jan-2010 Jim Grosbach <[email protected]>

back this out for now. Growing Function is not good.

llvm-svn: 94097


# e029a6a5 21-Jan-2010 Jim Grosbach <[email protected]>

Make sure that landing pad entries in the EH call site table are in the proper
order for SjLj style exception handling.

llvm-svn: 94055


# 21c2e100 24-Nov-2009 Devang Patel <[email protected]>

Remove DebugLabelFolder pass. It is not used by dwarf writer anymore.

llvm-svn: 89790


# 2904aa9f 12-Nov-2009 Devang Patel <[email protected]>

"Attach debug info with llvm instructions" mode was enabled a month ago. Now make it permanent and remove old way of inserting intrinsics to encode debug info for line number and scopes.

llvm-svn: 8

"Attach debug info with llvm instructions" mode was enabled a month ago. Now make it permanent and remove old way of inserting intrinsics to encode debug info for line number and scopes.

llvm-svn: 87014

show more ...


Revision tags: llvmorg-2.6.0
# e1969dcd 08-Oct-2009 Devang Patel <[email protected]>

Clear variable debug info map at the end of the function.

llvm-svn: 83571


# c2105298 30-Sep-2009 Devang Patel <[email protected]>

Simplify.

llvm-svn: 83123


# 07fc26d6 16-Sep-2009 Chris Lattner <[email protected]>

the pointer MMI keeps will start out with object-file format specific stuff

llvm-svn: 82012


# f2471ec9 15-Sep-2009 Chris Lattner <[email protected]>

add hooks to hang target-specific goop off MachineModuleInfo,
move MachineFunctionInfo virtual method out of line to give it
a home.

llvm-svn: 81940


# 9233565a 26-Aug-2009 Eric Christopher <[email protected]>

Rework getPersonalityIndex slightly - 0 is now a valid and not-NULL
personality function.

llvm-svn: 80153


# a258c62e 26-Aug-2009 Eric Christopher <[email protected]>

If we're emitting additional CIEs due to personality functions
don't emit the default one. Explicitly check for the NULL
CIE later.

llvm-svn: 80146


# c2645717 26-Aug-2009 Eric Christopher <[email protected]>

Nuke trailing whitespace.

llvm-svn: 80145


# 471ba48c 23-Aug-2009 Chris Lattner <[email protected]>

remove some uses of llvm/Support/Streams.h

llvm-svn: 79842


# 0402315d 31-Jul-2009 Dan Gohman <[email protected]>

Use setPreservesAll and setPreservesCFG in CodeGen passes.

llvm-svn: 77754


# 58f9bb2c 20-Jul-2009 Chris Lattner <[email protected]>

implement a new magic global "llvm.compiler.used" which is like llvm.used, but
doesn't cause ".no_dead_strip" to be emitted on darwin.

llvm-svn: 76399


# 029380fa 20-Jul-2009 Chris Lattner <[email protected]>

use stripPointerCasts to simplify some code.

llvm-svn: 76397


# fbcc663c 14-Jul-2009 Torok Edwin <[email protected]>

llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.
This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location i

llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.
This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").

llvm-svn: 75640

show more ...


12345678910