| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
them with a counter.
llvm-svn: 98462
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
| |
and add a FIXME about how we are eventually going to zap this
lookup table once mc world domination is complete.
llvm-svn: 98031
|
|
|
|
| |
llvm-svn: 95488
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 94097
|
|
|
|
|
|
| |
order for SjLj style exception handling.
llvm-svn: 94055
|
|
|
|
| |
llvm-svn: 89790
|
|
|
|
|
|
| |
make it permanent and remove old way of inserting intrinsics to encode debug info for line number and scopes.
llvm-svn: 87014
|
|
|
|
| |
llvm-svn: 83571
|
|
|
|
| |
llvm-svn: 83123
|
|
|
|
| |
llvm-svn: 82012
|
|
|
|
|
|
|
| |
move MachineFunctionInfo virtual method out of line to give it
a home.
llvm-svn: 81940
|
|
|
|
|
|
| |
personality function.
llvm-svn: 80153
|
|
|
|
|
|
|
| |
don't emit the default one. Explicitly check for the NULL
CIE later.
llvm-svn: 80146
|
|
|
|
| |
llvm-svn: 80145
|
|
|
|
| |
llvm-svn: 79842
|
|
|
|
| |
llvm-svn: 77754
|
|
|
|
|
|
| |
doesn't cause ".no_dead_strip" to be emitted on darwin.
llvm-svn: 76399
|
|
|
|
| |
llvm-svn: 76397
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
llvm-svn: 75379
|
|
|
|
|
|
| |
redundant labels is referenced by debug info somewhere else. This patch provies a way so that dwarf writer can mark labels as used.
llvm-svn: 68813
|
|
|
|
| |
llvm-svn: 63653
|
|
|
|
| |
llvm-svn: 63198
|
|
|
|
|
|
| |
hierarchy) that were used to handle debug info.
llvm-svn: 62199
|
|
|
|
|
|
| |
between AsmPrinter and CodeGen.
llvm-svn: 62191
|
|
|
|
|
|
|
| |
- Emit DW_AT_byte_size for struct and union of size zero.
- Emit DW_AT_declaration for forward type declaration.
llvm-svn: 60812
|
|
|
|
|
|
|
| |
an array that is empty. Instead of requiring this array, allow a null pointer.
This shrinks all forward references of structs.
llvm-svn: 58959
|
|
|
|
|
|
|
|
| |
because it declares a std::vector<MachineMove>, and strict
concept checking requires the definition of MachineMove to be
available.
llvm-svn: 57617
|
|
|
|
|
|
| |
machine dominators.
llvm-svn: 56475
|
|
|
|
| |
llvm-svn: 56469
|
|
|
|
| |
llvm-svn: 55779
|
|
|
|
|
|
| |
functions and junk.
llvm-svn: 53279
|
|
|
|
| |
llvm-svn: 53206
|
|
|
|
| |
llvm-svn: 53202
|
|
|
|
| |
llvm-svn: 53123
|
|
|
|
|
|
| |
slow the compiler down at -O0 some 30% or more. Ooops.
llvm-svn: 53120
|
|
|
|
| |
llvm-svn: 53003
|
|
|
|
|
|
| |
source tree.
llvm-svn: 53001
|
|
|
|
|
|
| |
- Don't use GlobalVariable::LinkageTypes when unsigned works.
llvm-svn: 52987
|
|
|
|
|
|
|
|
| |
empty string for ConstantAggregateZero case which surprises selectiondag.
- Correctly handle memcpy from constant string which is zero-initialized.
llvm-svn: 52891
|
|
|
|
|
|
|
|
|
|
|
|
| |
Move GetConstantStringInfo to lib/Analysis. Remove
string output routine from Constant. Update all
callers. Change debug intrinsic api slightly to
accomodate move of routine, these now return values
instead of strings.
This unbreaks llvm-gcc bootstrap.
llvm-svn: 52884
|
|
|
|
|
|
| |
match normal naming scheme.
llvm-svn: 52820
|
|
|
|
| |
llvm-svn: 52808
|
|
|
|
| |
llvm-svn: 52806
|
|
|
|
|
|
|
| |
- Make sure that we're not recalculating the size of a vector
that never changes.
llvm-svn: 52803
|
|
|
|
|
|
| |
some uses of std::vector, where it's return std::vector by value. Yuck!
llvm-svn: 52800
|